# 2024年3月31日11:41:08
#%% 导入
import cv2
import numpy as np
lena = cv2.imread("photo\\lenaRGB.bmp")    #读取图像
rows, cols, chn = lena.shape        #行数、列数、通道数
#%% 通道拆分
b,g,r = cv2.split(lena)     #通道拆分
cv2.imshow("original",lena)
# cv2.imshow("B",b)
# cv2.imshow("G",g)
# cv2.imshow("R",r)

#%% 通道合并
# #蓝色通道
# b = cv2.split(lena)[0]
# g = np.zeros((rows, cols), lena.dtype)  #0
# r = np.zeros((rows, cols), lena.dtype)  #0

# #绿色通道
# b = np.zeros((rows, cols), lena.dtype)  #0
# g = cv2.split(lena)[1]
# r = np.zeros((rows, cols), lena.dtype)  #0

# #红色通道
# b = np.zeros((rows, cols), lena.dtype)  #0
# g = np.zeros((rows, cols), lena.dtype)  #0
# r = cv2.split(lena)[1]

hecheng = cv2.merge([b,g,r])    #注意通道合成的顺序
# hecheng = cv2.merge([r,g,b])    #注意通道合成的顺序
cv2.imshow("hecheng", hecheng)

cv2.waitKey()
cv2.destroyAllWindows()


